var returnValue = null;

/**
 * 说明：分步 
 * 作者：冷必飞 
 * 时间：2018年8月11日10:50:12
 * @param elmentId
 * @param option
 * @returns
 */
function Substep(elmentId, option) {
	var defaults = {
		onHeaderSwitch:false,
		onBeforeSeek:null,
		onResize:null
	};
	
	this.win = null;
	this.elmentId = elmentId;
	this.scrollable = null;
	this.options = $.extend(defaults, option);
	this.itemIndex = 0;
	this.nextItemIndex = 0;
	this.sf = true;
	var _t = this;
	var itemHtml = null;
	$(".substep-tag-item").each(function(){
		itemHtml = $(this).html();
		$(this).empty();
		$("<div class='substep-tag-item-html'></div>").appendTo($(this));
		$(this).find(".substep-tag-item-html").html(itemHtml);
	});
	
	$("<div class='substep-tag-btn-group'><div class='substep-tag-btn'>" +
			"<a class='layui-btn  btn-primary prev' href='javascript:void(0)'><i class='icon-step-backward'></i>&nbsp;上一步</a>&nbsp;&nbsp;&nbsp;" +
			"<a class='layui-btn  btn-primary next' href='javascript:void(0)'>下一步&nbsp;<i class='icon-step-forward'></i></a>" +
			"</div></div>").appendTo($(elmentId));
	
	$(".substep-tag-item").width(2000);
	$(elmentId).scrollable({
		onSeek: function(event,i){
			_t.itemIndex = _t.scrollable.getIndex();
			$(elmentId + " .substep-tag-headers li").removeClass("substep-selected").eq(i).addClass("substep-selected");
			_t.sf = true;
		},
		onBeforeSeek:function(event,i){
			if(_t.sf){
				_t.sf = false;
				if ($.isFunction(_t.options.onBeforeSeek)) {
					_t.nextItemIndex = i;
					if(_t.options.onBeforeSeek.call(this, event,_t.nextItemIndex,_t.itemIndex) == true){
						if(_t.nextItemIndex >= _t.scrollable.getItems().length){
							_t.sf = true;
							return false;
						}
						return true;
					}else{
						_t.sf = true;
						return false;
					}
				}
			}else{
				return false;
			}
		}
	});
	_t.scrollable = $(elmentId).scrollable();
	this.itemIndex = _t.scrollable.getIndex();
	if(this.options.onHeaderSwitch){
		$(".substep-tag li").click(function(){
			_t.scrollable.move($(this).index() - _t.itemIndex ,null);
		});
	}
	$(elmentId).resize(function(){
		$(".substep-tag-btn-group").width($(elmentId).width()).css("top",$(elmentId).height()-85);
		$(".substep-tag-item-html").width($(elmentId).width()).height($(elmentId).height()-110);
		$(".substep-tag-item").height($(elmentId).height()-90);
		if ($.isFunction(_t.options.onResize)) {
			_t.options.onResize.call(this, event,_t.itemIndex);
		}
	});
}
